import request from '../utils/request'

// 查询部门列表 
// pageNum: 1,
// pageSize: 10
// deptName 部门名称
// status 状态
interface DeptQuery {
  pageNum: number,
  pageSize: number
}
export function listDept (query:DeptQuery) {
  return request({
    url: '/system/dept/list',
    method: 'get',
    params: query
  })
}

// 查询部门列表（排除节点） 
export function listDeptExcludeChild (deptId:number) {
  return request({
    url: '/system/dept/list/exclude/' + deptId,
    method: 'get'
  })
}

// 查询部门详细 修改需要的回显数据
// deptId   部门id
export function getDept (deptId:number) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'get'
  })
}

// 新增部门
// deptName: "打造"  部门名称
// email: "dfdfgf@qq.com" 邮箱
// leader: "王德法"  负责人
// orderNum: 1   排序

// phone: "18588888888"  联系电话
// status: "0"  状态

// parentId: 200  上级部门id
export function addDept (data:any) {
  return request({
    url: '/system/dept',
    method: 'post',
    data: data
  })
}

// 修改部门
// deptName: "打造"  部门名称
// email: "dfdfgf@qq.com" 邮箱
// leader: "王德法"  负责人
// orderNum: 1   排序
// parentId: 200  上级部门id
// phone: "18588888888"  联系电话
// status: "0"  状态
// deptId: 200, 当前部门id
// parentName: '长沙分公司' //上级部门名称

export function updateDept (data:any) {
  return request({
    url: '/system/dept',
    method: 'put',
    data: data
  })
}

// 删除部门
// deptId 部门id
export function delDept (deptId:number) {
  return request({
    url: '/system/dept/' + deptId,
    method: 'delete'
  })
}